Developer --> Technical Publications
PATHMac OS 8 Developer Documentation > Operating System Services > Multiprocessing Services >

Adding Multitasking Capability to Applications Using Multiprocessing Services

  

Notifying Tasks at Interrupt Time

If you want to send a notification to a task from a 68K-style interrupt handler, you can do so using the functions MPSignalSemaphore , MPSetEvent , or MPNotifyQueue . The MPSignalSemaphore and MPSetEvent functions are always interrupt-safe, while the MPNotifyQueue function becomes interrupt-safe if you reserve notifications on the message queue. See the MPSetQueueReserve function description for more information about reserving notifications.

WARNING

Aside from these three notification functions, only MPCurrentTaskID and MPYield are interrupt-safe; attempting to call other Multiprocessing Services functions at interrupt time, or at a deferred-task time, may cause a system crash.


© 1999 Apple Computer, Inc. – (Last Updated 07 May 99)